package com.neuedu.corejava.ch9.homework;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

/*输入日期格式字符串作为商品的生产日期，输入保质期（天）；计算截止到今天，该商品还有多少天会过保质期
1、控制台输入字符串转为日期格式
2、将输入日期增加保质期天数
3、取得当前系统日期，比较两个日期，如果过期输出“该商品已经过期
*/

public class DateClass {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		System.out.println("请按所示格式输入日期（YYYY-MM-DD）：");
		String str = sc.nextLine();

		System.out.println("请输入保质期：");
		int i = sc.nextInt();

		SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");// 转换格式
		Calendar c = Calendar.getInstance();
		
		try {
			c.setTime(f.parse(str));
		} catch (ParseException e) {
			e.printStackTrace();
		}
		c.add(Calendar.DAY_OF_MONTH, i);
		Date date = new Date();
		Calendar b = Calendar.getInstance();
		System.out.println("今日日期为" + f.format(date));
		if (date.after(c.getTime()) == true) {
			System.out.println("该产品已过期");
		} else {
			System.out.println("该产品在保质期内");
			int x = c.get(Calendar.DAY_OF_MONTH) - b.get(Calendar.DAY_OF_MONTH);
			System.out.println("保质期还有" + x + "天");
		}
		System.out.println("保质期至" + f.format(c.getTime()));

	}

}
